package com.simpleframe.views.chart.attribution;


/**
 * 处理图表数据的工具类
 * @author Administrator
 *
 */
public class ChartTool {
	/**
	 * 添加一个水平制表位到字符串前，并返回
	 * @param field 字符串
	 * @return
	 */
	public static String addHT(String field){
		StringBuffer sb = new StringBuffer();
		sb.append("\t"+checkField(field));
		return sb.toString();
	}
	
	/**
	 * 添加两个水平制表位到字符串前，并返回
	 * @param field 字符串
	 * @return
	 */
	public static String addDoubleHT(String field){
		StringBuffer sb = new StringBuffer();
		sb.append("\t\t"+checkField(field));
		return sb.toString();
	}
	
	
	/**
	 * 添加一个换行字符到字符串后，并返回
	 * @param field 字符串
	 * @return
	 */
	public static String addLF(String field){
		StringBuffer sb = new StringBuffer();
		sb.append(checkField(field)+"\n");
		return sb.toString();
	}
	
	/**
	 * 添加一对双引号字符到字符串，并返回
	 * @param field 字符串
	 * @return
	 */
	public static String addQuotes(String field){
		StringBuffer sb = new StringBuffer();
		sb.append("\""+checkField(field)+"\"");
		return sb.toString();
	}
	
	/**
	 * 检查一个字符串是否为空，若为空则返回"";
	 * @param field 字符串
	 * @return
	 */
	public static String checkField(String field){
		if(field==null){
			return "";
		}
		return field;
	}
	
	/**
	 * 获得数据中最大的数
	 * @param values
	 * @return
	 */
	public static Number getMaxNumber(Number[] values){
		if(values!=null){
			if(values.length<1){
				return 0;
			}
			Number tempNumber = values[0];
			for (int i = 0; i < values.length; i++) {
				if(tempNumber.doubleValue()<values[i].doubleValue()){
					tempNumber = values[i];
				}
			}
			return tempNumber;
		}else{
			return 0;
		}
	}
}
